import { IPSAppDEACMode } from '../../app/dataentity/ipsapp-deacmode';
import { IPSAppDEDataSet } from '../../app/dataentity/ipsapp-dedata-set';
import { IPSAppDataEntity } from '../../app/dataentity/ipsapp-data-entity';
import { IPSAppView } from '../../app/view/ipsapp-view';
import { IPSNavigateParamContainer } from '../ipsnavigate-param-container';
import { IPSTextEditor } from './ipstext-editor';

/**
 *
 * 继承父接口类型值[TEXTAREA,MOBTEXTAREA,TEXTAREA_10]
 * @export
 * @interface IPSTextArea
 */
export interface IPSTextArea extends IPSTextEditor, IPSNavigateParamContainer {
  /**
   * 应用实体自填模式对象
   *
   * @type {IPSAppDEACMode}
   */
  getPSAppDEACMode(): IPSAppDEACMode | null;

  /**
   * 应用实体结果集对象
   *
   * @type {IPSAppDEDataSet}
   */
  getPSAppDEDataSet(): IPSAppDEDataSet | null;

  /**
   * 应用实体对象
   *
   * @type {IPSAppDataEntity}
   */
  getPSAppDataEntity(): IPSAppDataEntity | null;

  /**
   * 选择视图
   *
   * @type {IPSAppView}
   */
  getPickupPSAppView(): IPSAppView | null;

  /**
   * 支持自动填充[AC]
   * @type {boolean}
   * @default false
   */
  enableAC: boolean;

  /**
   * 支持选择视图[PICKUPVIEW]
   * @type {boolean}
   * @default false
   */
  enablePickupView: boolean;
}
